"""
参数验证模块
"""
from flask import jsonify

def validate_create_task_params(data):
    """
    验证创建任务的参数
    
    Args:
        data: 请求数据
        
    Returns:
        tuple: (is_valid, error_response, validated_data)
    """
    if not data:
        return False, jsonify({"error": "请提供JSON数据"}), None
    
    # 验证需求描述
    requirement = data.get('requirement', '').strip()
    if not requirement:
        return False, jsonify({"error": "需求描述不能为空"}), None
    
    if len(requirement) > 140:
        return False, jsonify({"error": "需求描述长度不能超过140个字符"}), None
    
    # 返回验证后的数据
    validated_data = {
        'requirement': requirement,
        'task_type': data.get('task_type', 'article_generation'),
        'priority': data.get('priority', 'normal')
    }
    
    return True, None, validated_data 